/**
 * 统一响应接口
 */
export interface ApiResponse<T = any> {
  /** 响应状态码，0表示成功，其他表示错误 */
  code: number;
  /** 响应消息 */
  message: string;
  /** 响应数据 */
  data: T;
  /** 时间戳 */
  timestamp: string;
  /** 请求路径（仅错误响应包含） */
  path?: string;
}

/**
 * 分页响应数据接口
 */
export interface PaginationData<T = any> {
  /** 数据列表 */
  items: T[];
  /** 总数量 */
  total: number;
  /** 当前页码 */
  page: number;
  /** 每页数量 */
  pageSize: number;
  /** 总页数 */
  totalPages: number;
}

/**
 * 分页响应接口
 */
export interface PaginationResponse<T = any> extends ApiResponse<PaginationData<T>> {}